// ------------------------   表单验证 ---------------------
/**
 * 1. len  - 验证长度；（三个输入框都需要用）
 * 2. diff - 新密码不能和原密码相同（新密码使用）
 * 3. same -两次新密码必须一致（确认新密码使用）
 */
// 加载 form 模块
let form = layui.form;
// 自定义验证规则
form.verify({
    len: [/^\S{6,12}$/, '密码长度必须是6~12位，且不能有空格'],

    diff: function (val) {
        // val 是输入的新密码
        // 获取原密码
        let oldPwd = $('input[name=oldPwd]').val();
        if (oldPwd === val) {
            return '新密码不能和原密码相同';
        }
    },

    same: function (val) {
        // val 表示输入的确认密码
        // 获取新密码
        let newPwd = $('input[name=newPwd]').val();
        if (newPwd !== val) {
            return '两次密码不一致';
        }
    }
});


// ------------------------   Ajax提交，完成更新 ---------------------
// 表单提交事件 --> 阻止默认行为 --> 收集原密码和新密码 --> ajax提交
$('form').on('submit', function (e) {
    e.preventDefault();
    $.ajax({
        type: 'POST',
        url: '/my/updatepwd',
        data: $(this).serialize(),
        success: function (res) {
            // 无论成功还是失败，都给出提示
            layer.msg(res.message);
            if (res.status === 0) {
                $('form')[0].reset();
            }
        }
    })
})